package emu.grasscutter.server.packet.send;

import emu.grasscutter.game.player.Player;
import emu.grasscutter.net.packet.*;
import emu.grasscutter.net.proto.EnterScenePeerNotifyOuterClass.EnterScenePeerNotify;

public class PacketEnterScenePeerNotify extends BasePacket {

    public PacketEnterScenePeerNotify(Player player) {
        super(PacketOpcodes.EnterScenePeerNotify);

        EnterScenePeerNotify proto =
                EnterScenePeerNotify.newBuilder()
                        .setDestSceneId(player.getSceneId())
                        .setPeerId(player.getPeerId())
                        .setHostPeerId(player.getWorld().getHost().getPeerId())
                        .setEnterSceneToken(player.getEnterSceneToken())
                        .build();

        this.setData(proto);
    }
}
